package com.typy.www.tpay.ui.acitivity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.typy.www.tpay.R;
import com.typy.www.tpay.constance.MessageEvent;
import com.typy.www.tpay.util.LocalDisplay;
import com.typy.www.tpay.util.StringUtil;
import com.typy.www.tpay.util.UiHelper;

import org.apache.commons.codec.binary.StringUtils;
import org.greenrobot.eventbus.EventBus;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class ImageBrowserActivity extends Activity  {
//
//    public static int IMAGE_MODE_FILE = 0; //文件
//    public static int IMAGE_MODE_URL = 1; //URL
//    public static int IMAGE_MODE_RES = 2; //资源Id
//    public static String IMAGE_MODE = "ImageMode";
//    public static String BIG_NETWORK_IMAGE = "BigNetworkImage";
//    public static String IMAGE_LIST = "ImageList";
//    public static String IMAGE_INDEX = "ImageIndex";
//    public static String IMAGE_CHECK = "ImageCheck";
//    public static String IMAGE_SAVABLE = "ImageSavable";
//    public static String RESULT_SELECTED_IMAGES = "SelectedImages";
//    public static String SHOW_SHENHE_TAG = "showshenhetag";
//    public static String SHOW_SHENHE_TAG_STATUS = "showshenhetagstatus";
//    private boolean showShenHeTag = false;             //是否显示审核状态
//    private int mStutas;                               //图片标签的状态值
//
//    private WeakRefHandler mHandler = new WeakRefHandler(this);
//
//    private ViewPager vpImage;
//    private TextView tvHint;
//    private CheckBox chkImage;
//    private TextView tvIndex;
//    private Button btnSave;
//    private Button btn_setFirst;
//
//    private List<File> imageFiles;
//    private List<String> imageUrls;
//    private List<Integer> imageIds;
//    private List<Boolean> checkedList;
//
//    private int imageMode;
//    private int imageIndex;
//    private boolean imageCheck;
//    private boolean imageSavable;
//    private String demandId;
//    private String photoId;
//
//    /**
//     * 预览和删除已选图片
//     */
//    public static void reviewPhoto(Activity act, int requestCode, ArrayList<File> selectedPhotoList, int position, boolean checkable) {
//        Intent intent = new Intent(act, ImageBrowserActivity.class);
//        intent.putExtra(ImageBrowserActivity.IMAGE_MODE, ImageBrowserActivity.IMAGE_MODE_FILE);
//        intent.putExtra(ImageBrowserActivity.IMAGE_LIST, (ArrayList<File>) selectedPhotoList);
//        intent.putExtra(ImageBrowserActivity.IMAGE_INDEX, position);
//        intent.putExtra(ImageBrowserActivity.IMAGE_CHECK, checkable);
//        act.startActivityForResult(intent, requestCode);
//    }
//
//    /**
//     * 浏览头像
//     */
//    public static void reviewIcon(Context context, String url) {
//        if (StringUtil.isEmpty(url)) return;
//        ArrayList<String> photoList = new ArrayList<String>();
//        photoList.add(url);
//        browseImageUrlList(context, photoList, 0, false);
//    }
//
//    public static void browseImageUrl(Context context, String url) {
//        if (StringUtil.isEmpty(url)) return;
//        ArrayList<String> photoList = new ArrayList<String>();
//        photoList.add(url);
//        browseImageUrlList(context, photoList, 0, true);
//    }
//
//    public static void browseImageUrl(Context context, String url, boolean showTag, int status) {
//        if (StringUtil.isEmpty(url)) return;
//        ArrayList<String> photoList = new ArrayList<String>();
//        photoList.add(url);
//        browseImageUrlList(context, photoList, 0, true, showTag, status);
//    }
//
//    //设为首图
//    public static void browseImageUrl(Context context, String url, boolean showTag, int status, String demandId, String photoId) {
//        if (StringUtil.isEmpty(url)) return;
//        ArrayList<String> photoList = new ArrayList<String>();
//        photoList.add(url);
//        browseImageUrlList(context, photoList, 0, true, showTag, status, demandId, photoId);
//    }
//
//    private boolean isHouse;
//
//    public static void browseImageUrl(Context context, String url, boolean showTag, int status, boolean isHouse) {
//        if (StringUtil.isEmpty(url)) return;
//        ArrayList<String> photoList = new ArrayList<String>();
//        photoList.add(url);
//        browseImageUrlList(context, photoList, 0, true, showTag, status);
//    }
//
//    public static void browseImageUrlList(Context context, List<String> urls, int idx, boolean savable) {
//        if (urls == null || urls.size() == 0)
//            return;
////		boolean showBigPic = BrokerApplication.isWifiNetworkConnected();
//
//        Intent intent = new Intent(context, ImageBrowserActivity.class);
//        ArrayList<String> photoList = new ArrayList<String>();
//        for (String url : urls) {
//            if (url != null) {
//                photoList.add(ApiUrl.getBigPicUrl(url));
//            }
//        }
//
//        intent.putExtra(ImageBrowserActivity.IMAGE_MODE, ImageBrowserActivity.IMAGE_MODE_URL);
////		intent.putExtra(BIG_NETWORK_IMAGE, showBigPic);
//        intent.putExtra(ImageBrowserActivity.IMAGE_LIST, photoList);
//        intent.putExtra(ImageBrowserActivity.IMAGE_INDEX, idx);
//        intent.putExtra(ImageBrowserActivity.IMAGE_CHECK, false);
//        intent.putExtra(ImageBrowserActivity.IMAGE_SAVABLE, savable);
//        context.startActivity(intent);
//    }
//
//    public static void browseImageUrlList(Context context, List<String> urls, int idx, boolean savable,
//                                          boolean showTag, int status) {
//        if (urls == null || urls.size() == 0)
//            return;
////		boolean showBigPic = BrokerApplication.isWifiNetworkConnected();
//
//        Intent intent = new Intent(context, ImageBrowserActivity.class);
//        ArrayList<String> photoList = new ArrayList<String>();
//        for (String url : urls) {
//            if (url != null) {
////				if (showBigPic)
//                photoList.add(ApiUrl.getBigPicUrl(url));
////				else
////					photoList.add(ApiUrl.getPicUrl(url));
//            }
//        }
//
//        intent.putExtra(ImageBrowserActivity.IMAGE_MODE, ImageBrowserActivity.IMAGE_MODE_URL);
////		intent.putExtra(BIG_NETWORK_IMAGE, showBigPic);
//        intent.putExtra(ImageBrowserActivity.IMAGE_LIST, photoList);
//        intent.putExtra(ImageBrowserActivity.IMAGE_INDEX, idx);
//        intent.putExtra(ImageBrowserActivity.IMAGE_CHECK, false);
//        intent.putExtra(ImageBrowserActivity.IMAGE_SAVABLE, savable);
//        intent.putExtra(ImageBrowserActivity.SHOW_SHENHE_TAG, showTag);
//        intent.putExtra(ImageBrowserActivity.SHOW_SHENHE_TAG_STATUS, status);
//        context.startActivity(intent);
//    }
//
//    //设为首图
//    public static void browseImageUrlList(Context context, List<String> urls, int idx, boolean savable,
//                                          boolean showTag, int status, String demandId, String photoId) {
//        if (urls == null || urls.size() == 0)
//            return;
////		boolean showBigPic = BrokerApplication.isWifiNetworkConnected();
//
//        Intent intent = new Intent(context, ImageBrowserActivity.class);
//        ArrayList<String> photoList = new ArrayList<String>();
//        for (String url : urls) {
//            if (url != null) {
////				if (showBigPic)
//                photoList.add(ApiUrl.getBigPicUrl(url));
////				else
////					photoList.add(ApiUrl.getPicUrl(url));
//            }
//        }
//
//        intent.putExtra(ImageBrowserActivity.IMAGE_MODE, ImageBrowserActivity.IMAGE_MODE_URL);
////		intent.putExtra(BIG_NETWORK_IMAGE, showBigPic);
//        intent.putExtra(ImageBrowserActivity.IMAGE_LIST, photoList);
//        intent.putExtra(ImageBrowserActivity.IMAGE_INDEX, idx);
//        intent.putExtra(ImageBrowserActivity.IMAGE_CHECK, false);
//        intent.putExtra(ImageBrowserActivity.IMAGE_SAVABLE, savable);
//        intent.putExtra(ImageBrowserActivity.SHOW_SHENHE_TAG, showTag);
//        intent.putExtra(ImageBrowserActivity.SHOW_SHENHE_TAG_STATUS, status);
//        intent.putExtra("demandId", demandId);
//        intent.putExtra("photoId", photoId);
//        context.startActivity(intent);
//    }
//
//    public static void browseImageFile(Context context, File file) {
//        ArrayList<File> photoList = new ArrayList<File>();
//        photoList.add(file);
//        browseImageFileList(context, photoList, 0);
//    }
//
//    public static void browseImageFileList(Context context, ArrayList<File> files, int idx) {
//        if (files == null || files.size() == 0)
//            return;
//        Intent intent = new Intent(context, ImageBrowserActivity.class);
//        intent.putExtra(ImageBrowserActivity.IMAGE_MODE, ImageBrowserActivity.IMAGE_MODE_FILE);
//        intent.putExtra(ImageBrowserActivity.IMAGE_LIST, files);
//        intent.putExtra(ImageBrowserActivity.IMAGE_INDEX, idx);
//        intent.putExtra(ImageBrowserActivity.IMAGE_CHECK, false);
//        intent.putExtra(ImageBrowserActivity.IMAGE_SAVABLE, false);
//        context.startActivity(intent);
//    }
//
//    @SuppressWarnings("unchecked")
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_image_browser);
//        tvHint = (TextView) findViewById(R.id.tv_hint);
//        tvIndex = (TextView) findViewById(R.id.tv_page_index);
//        btnSave = (Button) findViewById(R.id.btn_save);
//        btnSave.setOnClickListener(new OnClickListener() {
//
//            @Override
//            public void onClick(View v) {
//                saveImage();
//            }
//
//        });
//        btn_setFirst = (Button) findViewById(R.id.btn_setFirst);
//        btn_setFirst.setOnClickListener(new OnClickListener() {
//
//            @Override
//            public void onClick(View v) {
//                setFirst();
//            }
//
//        });
//        vpImage = (ViewPagerExtend) findViewById(R.id.vp_image);
//        SamplePagerAdapter adapter = new SamplePagerAdapter();
//        vpImage.setAdapter(adapter);
//        chkImage = (CheckBox) findViewById(R.id.chk_image);
//        chkImage.setChecked(true);
//        chkImage.setOnCheckedChangeListener(new OnCheckedChangeListener() {
//
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView,
//                                         boolean isChecked) {
//                checkedList.set(vpImage.getCurrentItem(), isChecked);
//            }
//
//        });
//
//        vpImage.setOnPageChangeListener(new OnPageChangeListener() {
//
//            @Override
//            public void onPageScrollStateChanged(int arg0) {
//            }
//
//            @Override
//            public void onPageScrolled(int arg0, float arg1, int arg2) {
//            }
//
//            @Override
//            public void onPageSelected(int arg0) {
//                chkImage.setChecked(checkedList.get(vpImage.getCurrentItem()));
//                showIndicator();
//            }
//
//        });
//
//        checkedList = new ArrayList<Boolean>();
//        Intent intent = getIntent();
//        imageMode = intent.getIntExtra(IMAGE_MODE, IMAGE_MODE_FILE);
//        imageIndex = intent.getIntExtra(IMAGE_INDEX, 0);
//        imageCheck = intent.getBooleanExtra(IMAGE_CHECK, false);
//        imageSavable = intent.getBooleanExtra(IMAGE_SAVABLE, true);
//        boolean showBigPic = intent.getBooleanExtra(BIG_NETWORK_IMAGE, true);
//        showShenHeTag = intent.getBooleanExtra(SHOW_SHENHE_TAG, false);
//        mStutas = intent.getIntExtra(SHOW_SHENHE_TAG_STATUS, 0);
//        demandId = intent.getStringExtra("demandId");
//        photoId = intent.getStringExtra("photoId");
//        if (!StringUtil.isEmpty(demandId)) {
//            btn_setFirst.setVisibility(View.VISIBLE);
//        } else {
//            btn_setFirst.setVisibility(View.GONE);
//        }
//        if (!showBigPic) {
//            tvHint.setText("WiFi网络下可为您显现高清大图");
//            tvHint.setVisibility(View.VISIBLE);
//        } else
//            tvHint.setVisibility(View.GONE);
//
//        Object obj = intent.getExtras().get(IMAGE_LIST);
//        if (imageMode == IMAGE_MODE_FILE) {
//            if (obj != null) {
//                try {
//                    ArrayList<File> files = (ArrayList<File>) obj;
//                    imageFiles = (List<File>) files.clone();
//                } catch (Exception e) {
//                    imageFiles = new ArrayList<File>();
//                }
//            } else
//                imageFiles = new ArrayList<File>();
//            for (int i = 0; i < imageFiles.size(); i++)
//                checkedList.add(Boolean.valueOf(true));
//        } else if (imageMode == IMAGE_MODE_URL) {
//            if (obj != null) {
//                try {
//                    ArrayList<String> urls = (ArrayList<String>) obj;
//                    imageUrls = (List<String>) urls.clone();
//                } catch (Exception e) {
//                    imageUrls = new ArrayList<String>();
//                }
//            } else
//                imageUrls = new ArrayList<String>();
//            for (int i = 0; i < imageUrls.size(); i++)
//                checkedList.add(Boolean.valueOf(true));
//        } else if (imageMode == IMAGE_MODE_RES) {
//            if (obj != null) {
//                try {
//                    ArrayList<Integer> ids = (ArrayList<Integer>) obj;
//                    imageIds = (List<Integer>) ids.clone();
//                } catch (Exception e) {
//                    imageIds = new ArrayList<Integer>();
//                }
//            } else
//                imageIds = new ArrayList<Integer>();
//            for (int i = 0; i < imageIds.size(); i++)
//                checkedList.add(Boolean.valueOf(true));
//        }
//
//        vpImage.setCurrentItem(imageIndex);
//        showIndicator();
//        if (imageCheck)
//            chkImage.setVisibility(View.VISIBLE);
//        else
//            chkImage.setVisibility(View.GONE);
//        adapter.notifyDataSetChanged();
//    }
//
//    private void showIndicator() {
//        if (checkedList.size() > 1) {
//            tvIndex.setText(String.format("%d/%d", vpImage.getCurrentItem() + 1, checkedList.size()));
//            tvIndex.setVisibility(View.VISIBLE);
//        } else {
//            tvIndex.setVisibility(View.GONE);
//        }
//        if (imageMode == IMAGE_MODE_URL && imageSavable)
//            btnSave.setVisibility(View.VISIBLE);
//        else
//            btnSave.setVisibility(View.GONE);
//        mHandler.removeMessages(0);
//        mHandler.sendEmptyMessageDelayed(0, 3000);
//    }
//
//    private void hideIndicator() {
//        mHandler.removeMessages(0);
//        tvIndex.setVisibility(View.GONE);
//        btnSave.setVisibility(View.GONE);
//    }
//
//    private boolean isIndicatorVisible() {
//        return tvIndex.getVisibility() == View.VISIBLE;
//    }
//
//    //设为首图
//    private void setFirst() {
//        ApiInputParams params = new ApiInputParams();
//        params.put("id", demandId);
//        params.put("pid", photoId);
//        OpenApi.setDemandImageFirst(params, new ApiResponseBase() {
//            @Override
//            public void onResponse(boolean completed, ApiBaseReturn ret) {
//                if (ret.getStatusCode() == ApiBaseReturn.SC_SUCCESS) {
//                    btn_setFirst.setVisibility(View.GONE);
//                    UiHelper.showToast(ImageBrowserActivity.this, "成功设为首图！", R.drawable.ok);
//                    EventBus.getDefault().post(new MessageEvent(IConstance.SHAREP.SHOUTU, "成功"));
//                } else {
//                    UiHelper.showToast(ImageBrowserActivity.this, "设为首图失败！", R.drawable.error);
//                }
//            }
//        });
//    }
//
//    private void saveImage() {
//        if (imageMode != IMAGE_MODE_URL)
//            return;
//        if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
//            UiHelper.showToast(this, "没有插入SD卡,不能保存图片", R.drawable.error);
//            return;
//        }
//        int index = vpImage.getCurrentItem();
//        String url = imageUrls.get(index);
//        OpenApi.loadImage(url, 0, 0, new ImageResponseListener() {
//
//            @Override
//            public void onResponse(Bitmap response) {
//                File path = ImageUtils.sdCameraPath();
//                File file = new File(path, "Sy" + System.currentTimeMillis() + ".jpg");
//                try {
//                    ImageUtils.saveImageToSD(ImageBrowserActivity.this, file.toString(), response, 100);
//                    response.recycle();
//                    UiHelper.showToast(ImageBrowserActivity.this, "图片成功保存到相册", R.drawable.ok);
//                } catch (IOException e) {
//                    e.printStackTrace();
//                    UiHelper.showToast(ImageBrowserActivity.this, "图片保存失败", R.drawable.error);
//                }
//            }
//
//            @Override
//            public void onError(Exception error) {
//                UiHelper.showToast(ImageBrowserActivity.this, "图片保存失败", R.drawable.error);
//            }
//
//        });
//    }
//
//    @Override
//    public void onBackPressed() {
//        if (imageMode == IMAGE_MODE_FILE && imageFiles != null && imageFiles.size() > 0) {
//            ArrayList<File> selectedPhotos = new ArrayList<File>();
//            for (int i = 0; i < imageFiles.size(); i++) {
//                if (checkedList.get(i))
//                    selectedPhotos.add(imageFiles.get(i));
//            }
//            Intent data = new Intent();
//            data.putExtra(RESULT_SELECTED_IMAGES, selectedPhotos);
//            setResult(Activity.RESULT_OK, data);
//        } else if (imageMode == IMAGE_MODE_URL && imageUrls != null && imageUrls.size() > 0) {
//            ArrayList<String> selectedPhotos = new ArrayList<String>();
//            for (int i = 0; i < imageUrls.size(); i++) {
//                if (checkedList.get(i))
//                    selectedPhotos.add(imageUrls.get(i));
//            }
//            Intent data = new Intent();
//            data.putExtra(RESULT_SELECTED_IMAGES, selectedPhotos);
//            setResult(Activity.RESULT_OK, data);
//        } else if (imageMode == IMAGE_MODE_RES && imageIds != null && imageIds.size() > 0) {
//            ArrayList<Integer> selectedPhotos = new ArrayList<Integer>();
//            for (int i = 0; i < imageIds.size(); i++) {
//                if (checkedList.get(i))
//                    selectedPhotos.add(imageIds.get(i));
//            }
//            Intent data = new Intent();
//            data.putExtra(RESULT_SELECTED_IMAGES, selectedPhotos);
//            setResult(Activity.RESULT_OK, data);
//        }
//        super.onBackPressed();
//    }
//
//    private class SamplePagerAdapter extends PagerAdapter {
//
//        private OnViewTapListener photoTap = new OnViewTapListener() {
//
//            @Override
//            public void onViewTap(View arg0, float arg1, float arg2) {
//                if (isIndicatorVisible())
//                    hideIndicator();
//                else
//                    showIndicator();
//            }
//
//        };
//
//        @Override
//        public int getCount() {
//            if (imageMode == IMAGE_MODE_FILE)
//                return imageFiles == null ? 0 : imageFiles.size();
//            else if (imageMode == IMAGE_MODE_URL)
//                return imageUrls == null ? 0 : imageUrls.size();
//            else if (imageMode == IMAGE_MODE_RES)
//                return imageIds == null ? 0 : imageIds.size();
//            else
//                return 0;
//        }
//
//        @Override
//        public View instantiateItem(ViewGroup container, int position) {
//            RelativeLayout rl = new RelativeLayout(container.getContext());
//
//            RelativeLayout r2 = new RelativeLayout(container.getContext());
//            RelativeLayout.LayoutParams r2P = new RelativeLayout.LayoutParams(
//                    LayoutParams.MATCH_PARENT,
//                    LayoutParams.MATCH_PARENT);
//            r2P.addRule(RelativeLayout.CENTER_IN_PARENT);
//            r2.setLayoutParams(r2P);
//
//            //图片
//            PhotoView photoView = new PhotoView(container.getContext());
//            RelativeLayout.LayoutParams rpv = new RelativeLayout.LayoutParams(
//                    LayoutParams.MATCH_PARENT,
//                    LayoutParams.MATCH_PARENT);
//            rpv.addRule(RelativeLayout.CENTER_IN_PARENT);
//            photoView.setLayoutParams(rpv);
//            r2.addView(photoView);
//
//            //进度条
//            ProgressBar pb = new ProgressBar(container.getContext());
//            RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(48, 48);
//            lp.addRule(RelativeLayout.CENTER_IN_PARENT);
//            pb.setLayoutParams(lp);
//            r2.addView(pb);
//
//            //标签
//            if (showShenHeTag) {
//                View view = LayoutInflater.from(container.getContext()).inflate(R.layout.item_fangyuan_detail_picturtip, null);
//                LinearLayout llTag = (LinearLayout) view.findViewById(R.id.ll_tig);
//                ImageView ivTag = (ImageView) view.findViewById(R.id.iv_tag);
//                TextView tvTag = (TextView) view.findViewById(R.id.tv_tag);
//                RelativeLayout.LayoutParams pTip = new RelativeLayout.LayoutParams(
//                        RelativeLayout.LayoutParams.WRAP_CONTENT,
//                        RelativeLayout.LayoutParams.WRAP_CONTENT);
//                int height = LocalDisplay.SCREEN_HEIGHT_PIXELS;
//                int px = LocalDisplay.dp2px(10);
//                pTip.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
//                pTip.addRule(RelativeLayout.CENTER_IN_PARENT);
////				pTip.addRule(RelativeLayout.ALIGN_PARENT_TOP);
////				pTip.setMargins(0, height / 4 + px, 0, 0);
//                view.setLayoutParams(pTip);
//                r2.addView(view);
//
//                if (mStutas == 0) {      //未提交审核
//                    view.setVisibility(View.GONE);
//                    llTag.setBackgroundDrawable(container.getContext().getResources().getDrawable(R.drawable.shape_red_e34444));
//                    ivTag.setImageDrawable(container.getContext().getResources().getDrawable(R.drawable.shenhe_false));
//                    tvTag.setText("未提交审核");
//
//                } else if (mStutas == 1) { //等待审核
//                    view.setVisibility(View.GONE);
//                    llTag.setBackgroundDrawable(container.getContext().getResources().getDrawable(R.drawable.shape_red_e34444));
//                    ivTag.setImageDrawable(container.getContext().getResources().getDrawable(R.drawable.shenhe_false));
//                    tvTag.setText("等待审核");
//
//                } else if (mStutas == 2) {  //审核通过
//                    view.setVisibility(View.VISIBLE);
//                    llTag.setBackgroundDrawable(container.getContext().getResources().getDrawable(R.drawable.shape_green1cc300));
//                    ivTag.setImageDrawable(container.getContext().getResources().getDrawable(R.drawable.shenhe_true));
//                    tvTag.setText("通过");
//
//                } else if (mStutas == 3) {   //审核不通过
//                    view.setVisibility(View.VISIBLE);
//                    llTag.setBackgroundDrawable(container.getContext().getResources().getDrawable(R.drawable.shape_red_e34444));
//                    ivTag.setImageDrawable(container.getContext().getResources().getDrawable(R.drawable.shenhe_false));
//                    tvTag.setText("不通过");
//                } else {
//                    view.setVisibility(View.GONE);
//                }
//            }
//
//
//            rl.addView(r2);
//            container.addView(rl, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
//
//            if (imageMode == IMAGE_MODE_FILE)
//                UiHelper.setImage(imageFiles.get(position), photoView, pb);
//            else if (imageMode == IMAGE_MODE_URL)
//                UiHelper.setImage(imageUrls.get(position), photoView, pb);
//            else if (imageMode == IMAGE_MODE_RES)
//                UiHelper.setImage(imageIds.get(position), photoView, pb);
//            photoView.setScaleType(ScaleType.FIT_CENTER);
//            photoView.setOnViewTapListener(photoTap);
//
//            return rl;
//        }
//
//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            container.removeView((View) object);
//        }
//
//        @Override
//        public boolean isViewFromObject(View view, Object object) {
//            return view == object;
//        }
//
//    }
//
//    @Override
//    public void onHandlerListener(Message msg) {
//        if (msg.what == 0)
//            hideIndicator();
//    }

}
